/**
 * 
 */
package com.wolfpire.system.service;

import java.util.List;

import com.wolfpire.system.common.Page;
import com.wolfpire.system.common.base.service.IBaseHibernateService;
import com.wolfpire.system.model.Role;
import com.wolfpire.system.model.UserGroup;

/**
 * 用户组业务层接口
 * @author xp
 *
 */
public interface UserGroupService extends IBaseHibernateService<UserGroup, Long> {
	
	/**
	 * 查询用户组列表(带分页)
	 * @param page<User> 
	 * @param filterUser
	 * @return
	 */
	public Page<UserGroup> setPageDataList(Page<UserGroup> page, UserGroup filterUserGroup);
	
	/**
	 * 判断用户组是否唯一
	 * @param role
	 * @return
	 */
	public boolean isUnique(UserGroup userGroup);
	
	/**
	 * 绑定用户组和用户
	 * @param id
	 * @param userIdsStr
	 */
	public void saveUserGroupUser(Long id, String userIdsStr);
	
	/*
	 * 查看用户加入哪些用户组
	 */
	public List<UserGroup> findUserGroupByUserId(long userId);
	
}
